package com.ruoyi.organization.service;

import java.util.List;
import com.ruoyi.organization.domain.BizGrid;
import com.ruoyi.organization.domain.vo.BirdsTree;

/**
 * 网格Service接口
 * 
 * @author ruoyi
 * @date 2024-05-07
 */
public interface IBizGridService 
{
    /**
     * 查询网格
     * 
     * @param gridId 网格主键
     * @return 网格
     */
    public BizGrid selectBizGridByGridId(Long gridId);

    /**
     * 查询网格列表
     * 
     * @param bizGrid 网格
     * @return 网格集合
     */
    public List<BizGrid> selectBizGridList(BizGrid bizGrid);

    /**
     * 新增网格
     * 
     * @param bizGrid 网格
     * @return 结果
     */
    public int insertBizGrid(BizGrid bizGrid);

    /**
     * 修改网格
     * 
     * @param bizGrid 网格
     * @return 结果
     */
    public int updateBizGrid(BizGrid bizGrid);

    /**
     * 批量删除网格
     * 
     * @param gridIds 需要删除的网格主键集合
     * @return 结果
     */
    public int deleteBizGridByGridIds(Long[] gridIds);

    /**
     * 删除网格信息
     * 
     * @param gridId 网格主键
     * @return 结果
     */
    public int deleteBizGridByGridId(Long gridId);

    /**
     * 获取对饮的网格
     * @param communityId
     * @return
     */
    List<BirdsTree> getGridListBy(Long communityId);

    /**
     * 网格总数
     * @return
     */
    long selectBizGridTotal();

    List<BizGrid> selectBizGridListNoScope(BizGrid bizGrid);


    // /**
    //  * 通过网格名称获取
    //  * @param grids
    //  * @return
    //  */
    // List<BizGrid> getListByGridAndName(List<String> grids);
}
